﻿/*
 * Created by SharpDevelop.
 * User: IEscarro
 * Date: 8/25/2009
 * Time: 10:03 AM
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */

using System;
using Miming.Model.Dao.Interface;
using Miming.Model.Dao.NHibernate;

namespace Miming.Model.Dao
{
	/// <summary>
	/// Description of NHibernateDaoFactory.
	/// </summary>
	public class NHibernateDaoFactory : DaoFactory
	{
		public NHibernateDaoFactory()
		{
		}
		
		public override IModuleDao CreateModuleDao()
		{
			return new NHibernateModuleDao();
		}
		
		public override IShippingMethodDao CreateShippingMethodDao()
		{
			return new NHibernateShippingMethodDao();
		}
		
		public override IVehicleDao CreateVehicleDao()
		{
			return new NHibernateVehicleDao();
		}
		
		public override IOtherNameDao CreateOtherNameDao()
		{
			return new NHibernateOtherNameDao();
		}
		
		public override ISalesOrderDao CreateSalesOrderDao()
		{
			return new NHibernateSalesOrderDao();
		}
		
		public override IToDoDao CreateToDoDao()
		{
			return new NHibernateToDoDao();
		}
		
		public override IEmployeeDao CreateEmployeeDao()
		{
			return new NHibernateEmployeeDao();
		}
		
		public override IAccountDao CreateAccountDao()
		{
			return new NHibernateAccountDao();
		}
		
		public override IWorkersCompensationDao CreateWorkersCompensationDao()
		{
			return new NHibernateWorkersCompensationDao();
		}
		
		public override IBillDao CreateBillDao()
		{
			return new NHibernateBillDao();
		}
		
		public override IJobTypeDao CreateJobTypeDao()
		{
			return new NHibernateJobTypeDao();
		}
		
		public override ICustomerMessageDao CreateCustomerMessageDao()
		{
			return new NHibernateCustomerMessageDao();
		}
		
		public override ICustomerTypeDao CreateCustomerTypeDao()
		{
			return new NHibernateCustomerTypeDao();
		}
		
		public override IPriceLevelDao CreatePriceLevelDao()
		{
			return new NHibernatePriceLevelDao();
		}
		
		public override ICustomerDao CreateCustomerDao()
		{
			return new NHibernateCustomerDao();
		}
		
		public override ITermsDao CreateTermsDao()
		{
			return new NHibernateTermsDao();
		}
		
		public override IPaymentMethodDao CreatePaymentMethodDao()
		{
			return new NHibernatePaymentMethodDao();
		}
		
		public override IClassDao CreateClassDao()
		{
			return new NHibernateClassDao();
		}
		
		public override IVendorTypeDao CreateVendorTypeDao()
		{
			return new NHibernateVendorTypeDao();
		}
		
		public override IBillingRateLevelDao CreateBillingRateLevelDao()
		{
			return new NHibernateBillingRateLevelDao();
		}
		
		public override ICompanyDao CreateCompanyDao()
		{
			return new NHibernateCompanyDao();
		}
		
		public override ISalesTaxCodeDao CreateSalesTaxCodeDao()
		{
			return new NHibernateSalesTaxCodeDao();
		}
		
		public override IUnitOfMeasureDao CreateUnitOfMeasureDao()
		{
			return new NHibernateUnitOfMeasureDao();
		}
		
		public override IItemDao CreateItemDao()
		{
			return new NHibernateItemDao();
		}
		
		public override IUserDao CreateUserDao()
		{
			return new NHibernateUserDao();
		}
		
		public override IItemReceiptDao CreateItemReceiptDao()
		{
			return new NHibernateItemReceiptDao();
		}
		
		public override IPurchaseOrderDao CreatePurchaseOrderDao()
		{
			return new NHibernatePurchaseOrderDao();
		}
		
		public override IVendorDao CreateVendorDao()
		{
			return new NHibernateVendorDao();
		}
	}
}
